package com.project.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.project.bean.SupplierBean;

import java.util.List;

/*供应商业务接口*/
public interface ISupplierService {
    /**
     * 动态条件分页查询供应商信息，
     *
     * @param pageNO 页码
     * @param name   供应商名称
     * @param range  经营范围
     * @return 供应商对象:{编号，供应商名称、负责人、经营范围}
     */
    IPage<SupplierBean> findByItem(Integer pageNO, String name, String range);

    /**
     * 根据供应商的编号
     * 查看供应商的详细信息，
     *
     * @param supplierId 供应商编号
     * @return （供应商对象）供应商名称、负责人、 负责人电话、供应商地址、经营范围
     */
    SupplierBean findById(Integer supplierId);

    /**
     * 根据供应商的编号 修改供应商的信息，
     *
     * @param supplierId 供应商id
     * @param person     负责人，
     * @param phone      负责人电话
     */
    void update(Integer supplierId, String person, String phone);

    /**
     * 添加供应商
     *
     * @param supplier 供应商对象
     */
    void add(SupplierBean supplier);

    /**
     * 读取客户端上传的文件
     * 完成供应商的批量添加。
     *
     * @param list 供应商集合
     */
    void addList(List<SupplierBean> list);

    /**
     * 查询所有供应商信息
     * @return 供应商集合 （编号，供应商名称）
     */
    List<SupplierBean> findAll();


}
